package com.itheima.作业.第二题;

/*现有两种事物，【手机】和【智能手机】        分析: 从子到父        编码: 从父(Phone)到子(SmartPhone)!
        【手机Phone】带有（属性:品牌brand,价格price）（行为:打电话call,发短信sendMessage,玩游戏playGame）
        【智能手机SmartPhone】需要在手机的功能之上，将打电话的功能做进一步增强（视频通话），
        请结合继承思想来设计两个类，另外，假设所有的手机都有属性屏幕的尺寸(int size)，而且假设所有手机的屏幕尺寸为6，该如何补齐下列代码？
运行结果：
        品牌：大米,价格：2000.0,尺寸：6
        打电话
        视频通话
        发短信
 */
//父类: 【手机】(Phone)
class Phone{
    //属性:品牌brand,价格price
    private String brand;
    private double price;

    //所有的手机都有属性屏幕的尺寸(int size)，而且假设所有手机的屏幕尺寸为6
    private final int size = 6;

    //行为:打电话call,发短信sendMessage,玩游戏playGame
    public void call(){
        System.out.println("打电话");
    }
    public void sendMessage(){
        System.out.println("发短信");
    }
    public void playGame(){
        System.out.println("玩游戏");
    }

    public Phone(String brand, double price) {
        this.brand = brand;
        this.price = price;
    }

    public Phone() {
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getSize() {
        return size;
    }
}

//子类: 【智能手机SmartPhone】
class SmartPhone extends Phone{
    //1. 将打电话的功能做进一步增强（视频通话）
    @Override
    public void call() {
        super.call();
        System.out.println("视频通话");
    }

    public SmartPhone(String brand, double price) {
        super(brand, price);
    }

    public SmartPhone() {
    }
}


public class Demo2 {
    public static void main(String[] args) {
        SmartPhone o = new SmartPhone("大米",2000);
        System.out.println("品牌：" + o.getBrand() + ",价格：" + o.getPrice() + ",尺寸：" + o.getSize());
        o.call();
        o.sendMessage();
    }
}



